%#####++*######%#%###%##%###%%%%@@%##%#%%%%##%%%###%%%%%%#%%%%%###%%%
#####+++################%%%%###%@%###########%#########%%###########%
***+++++*############%%##%%#*+*#%%###%#######%##########%%##########%
+++++++++*#############**%%#*+*%#####%#%##%%#%##%%######%%##########%
*++++++++++**#########++*@@@@@%%%#***##*#####%%%%%#%###%############%
##++++++++***+++****+***+%@@@@@@@@@%#*#*#***#*###%%%################%
###+++*##%#%%%%##*+*******#%@@@@@@@%**#*****######%%################%
###++*%###%%%%%%%%#***********###****+#####***##*%#%################%
%#####%%%%%%%%%%%%%#++**######**********######**%%##################%
%##%##%########%%%%#*###########*+**###%##****###%##################%
%###############%%###%%%###%#####+#@@@@@@@@#*####%%#################%
%###################%%####%##%#%##%%%@@@@@@%*#%%####################%
%####################################%#%%%%##%%%##########%#########%
%######################%####################%#######################%
%########################%##############%###########################%
%#####################################################%#############%
%########################%##########################################%
%#########################################################%#########%
%##################################%#%##############################%
%########%%%####################################%###%#%#############%
%###################################################################%
####################################################################%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%